package com.fish.service;

import com.fish.model.dto.TitleDTO;
import com.fish.model.vo.TitleVO;

import java.util.List;

/**
 * 头衔服务接口
 */
public interface TitleService {
    
    /**
     * 获取所有头衔列表
     */
    List<TitleVO> getAllTitles();
    
    /**
     * 根据组织ID获取头衔列表（包括通用头衔）
     */
    List<TitleVO> getTitlesByOrgId(Long orgId);
    
    /**
     * 根据ID获取头衔详情
     */
    TitleVO getTitleById(Long id);
    
    /**
     * 创建头衔
     */
    TitleVO createTitle(TitleDTO dto);
    
    /**
     * 更新头衔
     */
    TitleVO updateTitle(TitleDTO dto);
    
    /**
     * 删除头衔
     */
    void deleteTitle(Long id);
}

